//
// Created by Administrator on 2022/1/10.
// 使用指针参数作为返回值
// 1.避免函数返回值带来的开销
// 2.实现函数的多个返回值的目的
//

#include <stdio.h>

//函数返回结果是先复制到寄存器然后在返回至内存中，供我们使用的
int SumInArray(int *, int);

int main() {
    int array[] = {0, 1, 2, 3, 4, 5, 6};
    int sum = SumInArray(array, 7);
    return 0;
}

int SumInArray(int *array, int length) {
    int sum = 0;
    for (int i = 0; i < length; ++i) {
        sum += array[i];
    }
    return sum;
}